#ifndef QMYProFakturi_H
#define QMYProFakturi_H

#include "qmybasewidget.h"
#include "ui_qprofakturi.h"
#include <QStandardItemModel>
#include "qprofakturavnes.h"
#include "qprofakturakorekcija.h"
#include "qprofakturalista.h"
#include "qprofakturaWizard.h"

class QMyProFakturi : public QMyBaseWidget
{
    Q_OBJECT

public:
    QMyProFakturi(QWidget *parent = 0);
    ~QMyProFakturi();
    void sendPrintMessage();
    QStandardItemModel* getModel();
    QStandardItemModel* getModel2();
    QStringList getIspratnicaInfo();
    void setInitSearchText(QString text);
	virtual void refresh();

private:
    Ui::QMyProFakturiClass ui;
    QProFakturiVnes *ProFakturiVnes;
    QProFakturiKorekcija *ProFakturiKorekcija;
    QProFakturiLista *ProFakturiLista;
    QProFakturiWizard *ProFakturiWizard;

    int m_row;

protected:
    virtual void pressF2();
    virtual void pressF3();
	virtual void pressF4();
	virtual void pressF6();
    virtual void pressEscape();
	void closeAllForm();

signals:
    void signCloseMyWidget();
    void signKomintentiFromIspratnica(QWidget*, QString);
    void signArtikliFromIspratnica(QWidget*, QString);
    void signPrint();
	void eupdateNanigator(QWidget*, QWidget*);
	void disablePrint(bool );

public slots:
    void closeWLista();
    void procF2();
    void procF3();
    void procF6();
    void procDel();
    void closeW();
    void callKomintenti(QWidget* myobj, QString text);
    void callArtikli(QWidget* myobj, QString text);
	void retProFakturiToIzvod(QString& text6, QString& text8, QString& text9, QString& textName);
};

#endif // QMYProFakturi_H
